要操作DOM基本上只要兩步驟:
以下方式皆可使用:
document.getElementById(); // 使用 ID 查詢
document.getElementsByName(); // 使用 Name 查詢多個
document.getElementsByTagName(); // 使用 標籤名稱 查詢多個
document.getElementsByClassName(); // 使用 Class名稱 查詢多個
document.querySelector(); // 使用 CSS選擇器 查詢單個
document.querySelectorAll(); // 使用 CSS選擇器 查詢多個
比如我們有以下結構:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript-操作DOM</title>
</head>
<body>
<div class="content">操作DOM</div>
</body>
</html>
在此結構中,有三種方式可以查詢到 <div class="content">操作DOM</div> 元素:
document.getElementsByTagName('div') 直接取得 div 元素class="content" ,可以使用 document.getElementsByClassName('content') 取得元素document.querySelector('div.content') 取得元素,此部分是利用CSS選擇器,選擇元素為 div 且 class="content" 。之後就可以開始操作元素了,像是:
content.innerText = '成功操作DOM';
class 屬性content.classList.add('content2');
完整程式碼:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript-操作DOM</title>
</head>
<body>
<div class="content">操作DOM</div>
<script>
var content = document.querySelector('div.content');
content.innerText = '成功操作DOM';
content.classList.add('content2');
</script>
</body>
</html>